home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-02-20 | 3.0 KB | 103 lines |
- 10 'TOROTRAP - TOROID ANTENNA TRAPS - 28 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 PROG$="torotrap"
- 40 COLOR 7,0,1
- 50 CLS
- 60 COMMON L,EX$,PROG$
- 70 PI=3.14159
- 80 UL$=STRING$(80,205)
- 90 DIM C(23)
- 100 DATA 10,12,15,18,20,22,24,27,30,33,36,39,43,47,50,51,56,62,68,75,82,91,100
- 110 FOR Z=1 TO 23:READ C(Z):NEXT Z
- 120 '
- 130 COLOR 15,2
- 140 PRINT " TOROID ANTENNA TRAPS";TAB(57);"by George Murphy VE3ERP ";
- 150 COLOR 1,0:PRINT STRING$(80,223);
- 160 COLOR 7,0
- 170 GOSUB 700 'print diagram
- 180 PRINT
- 190 PRINT UL$;
- 200 LN=CSRLIN 'line number
- 210 COLOR 0,7:LOCATE 3,28
- 220 PRINT " Press 1 to RUN program or 0 to EXIT ":COLOR 7,0
- 230 Z$=INKEY$:IF Z$=""THEN 230
- 240 IF Z$="0"THEN CLS:RUN EX$
- 250 IF Z$="1"THEN 270
- 260 GOTO 230
- 270 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE LN
- 280 INPUT " ENTER: Desired resonant frequency in MHz (max. 30 MHz)......";F
- 290 IF F>0 AND F<=30 THEN 310
- 300 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE CSRLIN-1:GOTO 280
- 310 VIEW PRINT LN TO 24:CLS:VIEW PRINT:LOCATE LN
- 320 X=200 'reactance in ohms
- 330 CUF=1/(2*PI*F*X) 'capacitance in >F
- 340 CPF=CUF*10^6 'capacitance in pF
- 350 M=0.1 'multiplier
- 360 FOR Z=1 TO 17
- 370 MEAN=M*(C(Z)+C(Z-1))/2
- 380 IF CPF<MEAN THEN 420
- 390 NEXT Z
- 400 M=M*10
- 410 GOTO 360
- 420 C=C(Z-1)*M 'capacitance in pF
- 430 X=1/(2*PI*F*C*10^-6) 'reactance in ohms
- 440 L=X/(2*PI*F) 'inductance in >H
- 450 T$=STR$(F)+" MHz TRAP "
- 460 LG=INT((80-LEN(T$))/2)
- 470 LOCATE 3,LG
- 480 PRINT T$
- 490 LOCATE 4,LG
- 500 PRINT STRING$(LEN(T$),"<0xDF!>")
- 510 LOCATE LN
- 520 PRINT " Capacitor ................... C1=";USING "####.#";C;:PRINT " pF ";
- 530 PRINT "silver-mica"
- 540 PRINT " Inductor .................... L1=";USING "####.#";L;:PRINT " >H ";
- 550 PRINT "toroid"
- 560 PRINT " Reactance .................... X=";USING "####.#";X;:PRINT " -"
- 570 PRINT " Resonant frequency of trap ... F=";USING "####.###";F;:PRINT " MHz"
- 580 PRINT UL$;
- 590 GOSUB 900
- 600 LOCATE 25,1:PRINT STRING$(80,32);
- 610 LOCATE LN+5
- 620 COLOR 0,7
- 630 PRINT " Do you want to select an Amidon toroid core for L1? (y/n) "
- 640 COLOR 7,0
- 650 Z$=INKEY$
- 660 IF Z$="n"THEN CLS:RUN EX$
- 670 IF Z$="y"THEN CLS:L=INT(L*10+0.5)/10:CHAIN"toroid"
- 680 GOTO 650
- 690 '
- 700 '.....diagram
- 710 RO=4
- 720 CO=28
- 730 LOCATE RO+5:PRINT " Cut slots in body of film"
- 740 LOCATE RO+6:PRINT " container to fit around"
- 750 LOCATE RO+7:PRINT " antenna wires and seal"
- 760 LOCATE RO+8:PRINT " with silicone."
- 770 COLOR 0,7
- 780 LOCATE RO+1,CO:PRINT " KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE "
- 790 LOCATE RO+2,CO:PRINT " OPENOPEN OPENOPEN VARPTRSOUND Antenna "
- 800 LOCATE RO+3,CO:PRINT " SOUNDSOUNDSOUNDSOUNDUSINGSOUNDSOUNDCOLOR VARPTRSOUNDSOUNDUSINGSOUNDSOUNDSOUNDSOUND DEFSNGSOUNDSOUND' "
- 810 LOCATE RO+4,CO:PRINT " OPEN THENINSTRTHENTHENTHENTHENTHENTHENINSTRTHENDEFSNGUSINGSOUNDSOUNDSOUNDSOUND strain relief "
- 820 LOCATE RO+5,CO:PRINT " OPEN BLOADSOUNDSOUND<0xB4!>BLOADSOUNDSOUND<0xB4!> OPEN (plastic overcoat button) "
- 830 LOCATE RO+6,CO:PRINT " OPEN CALL C1 CALL OPEN "
- 840 LOCATE RO+7,CO:PRINT " OPEN CLSSOUNDORORORORSOUND' OPENDEFSNGSOUNDSOUNDSOUND plastic 35mm film container "
- 850 LOCATE RO+8,CO:PRINT " OPEN L1 OPEN "
- 860 LOCATE RO+9,CO:PRINT " SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD "
- 870 COLOR 7,0
- 880 RETURN
- 890 '
- 900 'HARDCOPY
- 910 GOSUB 1020:LOCATE 25,2:COLOR 14,6
- 920 PRINT " Press 1 to print screen, 2 to print screen & ";
- 930 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 940 Z$=INKEY$:IF Z$="3"THEN GOSUB 1020:RETURN
- 950 IF Z$="1"OR Z$="2"THEN GOSUB 1020:GOTO 970
- 960 GOTO 940
- 970 FOR QX=1 TO 24:FOR QY=1 TO 80
- 980 LPRINT CHR$(SCREEN(QX,QY));
- 990 NEXT QY:NEXT QX
- 1000 IF Z$="2"THEN LPRINT CHR$(12)
- 1010 GOTO 910
- 1020 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-